package com.hn.zhijian.base.log.aop;

import com.baomidou.mybatisplus.extension.service.IService;
import org.aspectj.lang.ProceedingJoinPoint;

/**
 * 日志切入点接口
 *
 * @author Hao
 * @create 2017-03-29
 */
public interface LogPoint {
    /**
     * @param joinPoint
     * @param methodName    方法名称
     * @param module        模块
     * @param description   描述
     */
    void save(ProceedingJoinPoint joinPoint, String methodName, String module, String description);

    /**
     *
     * @param joinPoint
     * @param methodName 方法名称
     * @param module 模块
     * @param description 描述
     * @param baseService
     */
    void save(ProceedingJoinPoint joinPoint, String methodName, String module, String description, Class<? extends IService> baseService);
}
